import axios, { type AxiosResponse } from "axios";
import { showNotify } from "vant";

// 配置新建一个 axios 实例
const service = axios.create({
  baseURL: import.meta.env.VITE_BASE_URL,
  // baseURL: "https://m.ximalaya.com",
  timeout: 50000,
});

// 添加请求拦截器
service.interceptors.request.use((config) => {
  return config;
});

// 添加响应拦截器
service.interceptors.response.use(
  (response) => {
    return response.data.data;
  },
  (error) => {
    // 对响应错误做点什么
    if (error.message.indexOf("timeout") != -1) {
      showNotify({
        type: "warning",
        message: "网络超时",
      });
      // ElMessage.error("网络超时");
    } else if (error.message == "Network Error") {
      showNotify({
        type: "warning",
        message: "网络连接错误",
      });
    } else {
      if (error.response.data) {
        showNotify({
          type: "warning",
          message: error.response.statusTex,
        });
      } else
        showNotify({
          type: "warning",
          message: "接口路径找不到",
        });
    }
    return Promise.reject(error);
  }
);

export default service;
